Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit 6e544c288da28b6b4e00408c090b06fcc7a816e1


Parents : 329368f
Author : Jeremy O'Brien <neutral@fastmail.com>
Date : 2026-05-21T08:53:23-04:00

RRC: pin new message notification order to buffer-append order to fix scroll sometimes not moving down with latest message

Changes

1 files changed, 3 insertions(+), 3 deletions(-)


Diff

diff --git a/nomadnet/RRC.py b/nomadnet/RRC.py
index 4aafc85..c9c26a3 100644
--- a/nomadnet/RRC.py
+++ b/nomadnet/RRC.py
@@ -773,9 +773,9 @@ class RRCHub:
self.unread_rooms.add(msg.room)
if msg.mention:
self.mention_rooms.add(msg.room)
+ self.manager._notify_messages(self, msg)
self._append_history(msg.room, msg)
self._clean_history()
- self.manager._notify_messages(self, msg)
def _record_system(self, room, text):
if not room:
@@ -787,9 +787,9 @@ class RRCHub:
buf.append(msg)
if cap is not None and len(buf) > cap:
del buf[:len(buf)-cap]
+ self.manager._notify_messages(self, msg)
self._append_history(room, msg)
self._clean_history()
- self.manager._notify_messages(self, msg)
def _record_notice(self, msg):
target_room = msg.room
@@ -810,10 +810,10 @@ class RRCHub:
del buf[:len(buf)-cap]
if target_room != self.manager.active_room_for(self):
self.unread_rooms.add(target_room)
+ self.manager._notify_messages(self, msg)
if target_room:
self._append_history(target_room, msg)
self._clean_history()
- self.manager._notify_messages(self, msg)
def get_messages(self, room):
with self._lock:


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────